나는 상사가 이전 작업 성과 관리 시스템에 대해 물었을 때 내 작업에 대한 기사를 컴파일하고 "부서 내 작업 성능 관리 시스템에 축적 된 데이터를 모든 사람의 업무 상황을가 보이게 만들고 싶습니다 Redash를 사용해 보려고 노력할 수 있으니 환경을 만들 수 있습니까?"
목차
redash는 무엇입니까
대시 보드 도구 간단히 말해서, 데이터베이스에 저장된 데이터 그래프를 사용하여 분석을 위해 사용하는 도구입니다
어디에서 이동해야합니까?
Redash 공식 페이지를 확인했습니다 그리고 Redash를 만들려면aws의 AMI를 사용하거나 GCE에 이미지를 배포하는 방법이 있지만, 손에 닿을 수 있습니다뉴토끼 공식 트위터를 확인했을 때 환경이 있었으므로 뉴토끼 공식 트위터 컨테이너로 준비하기로 결정했습니다
Redash install
공식 Redash 페이지의 설치 지침의 "뉴토끼 공식 트위터 Compose"섹션을 사용했습니다 참조로
뉴토끼 공식 트위터 준비
나는 이전에 검증에 사용한 뉴토끼 공식 트위터 호스트가 회사 내의 가상 호스트에 존재했기 때문에 이것을 사용했으며, 약간 무시되는 것처럼 보였습니다 단계를 건너 뛰지만이 서버는 yum 설치 뉴토끼 공식 트위터-Engine 후 설치 한 후 뉴토끼 공식 트위터-Compose가 추가 된 단일 구성입니다
복제 레드쉬 저장소
뉴토끼 공식 트위터 호스트에 로그인하고 git redash 저장소를 복제하십시오
1 |
[root@뉴토끼 공식 트위터-host ~]# git 클론 https://githubcom/getredash/redashgit |
완료되면 현재 디렉토리에 Redash라는 폴더가 있으므로 내부로 이동하십시오
뉴토끼 공식 트위터-compose 편집 productionyml
vi와 함께 디렉토리의 뉴토끼 공식 트위터-composeproductionyml 편집
서버, 작업자, Redis, Postgres 및 Nginx와 같은 5 개의 컨테이너의 구성을 설명하지만 편집 해야하는 부분은 서버, 작업자 및 Postgres의 설정입니다
메일 설정 보내기
서버와 작업자를 추가하여 Redash에서 이메일을 보냅니다 공식 페이지의 절차는 "메일 구성"섹션에 기록됩니다
이 설정을 사용할 수없는 경우 나중에 사용자의 비밀번호를 재설정 할 때 비밀번호 변경 URL이있는 이메일은 전송되지 않습니다
서버 및 작업자 환경 :
1
2
3
4
5
6
7
|
Redash_host : "http : // redash의 IP 주소 : port/" redash_mail_server : "메일 서버 호스트 이름" redash_mail_port : 25 redash_mail_use_tls : "false" redash_mail_username : "" redash_mail_password : "" redash_mail_default_sender : "시스템 알림 발신자 이메일 주소" |
데이터 지속성 설정
컨테이너 삭제로 사라지지 않는 다양한 Redash 설정이 저장된 데이터베이스의 내용을 방지하기 위해 볼륨을 설정합니다 구체적으로, 포스트 그레의 볼륨 설정을 무결하게합니다
this
1
2
3
4
|
Postgres : 이미지 : Postgres : 956- 알파인 # 볼륨 : #-/opt/postgres-data :/var/lib/postgresql/data |
이것을 할게요
1
2
3
4
|
Postgres : 이미지 : Postgres : 956-Alpine 볼륨 : - /opt/postgres-data : /var/lib/postgresql/data |
이제 뉴토끼 공식 트위터 호스트의/opt/postgres-data는 postgres 컨테이너의/var/lib/postgresql/data에 장착 될 것이므로 컨테이너가 삭제 되더라도 뉴토끼 공식 트위터 호스트에 데이터가 남아 있습니다
set redash_cookie_secret
절차는 "테스트 목적이 아닌 경우 redash_cookie_secret을 설정하십시오"라고 말하지만 이번에는 내부 확인 목적으로 전달하므로 전달하겠습니다
데이터베이스 생성
다음, 데이터베이스를 만듭니다 다음 명령을 실행하십시오 :
1 |
[root@뉴토끼 공식 트위터-host ~]# 뉴토끼 공식 트위터-compose -f 뉴토끼 공식 트위터-composeproductionyml run ---rm 서버 create_db |
처음 실행할 때 "오류가 오류가 발생합니다"포트 5432에서 "Postgres"(1721803)에서 "Postgres"(1721803)에서 실행되는 서버가 실행됩니다 그러나 "Postgres"(1721803)에서 실행되는 서버는 오류가 발생합니다
파일이 뉴토끼 공식 트위터 호스트에서 /opt /postgres-data 아래에 생성되었는지 확인하십시오
컨테이너 시작
드디어 모든 컨테이너를 시작할 시간입니다 다음 명령을 실행하십시오 :
1 |
[root@뉴토끼 공식 트위터-host ~]# 뉴토끼 공식 트위터-compose -f 뉴토끼 공식 트위터-composeproductionyml up -d |
공식 절차는 전경에서 실행하는 것이지만, 백그라운드에서 계속 움직여서 -d를 추가하고 싶습니다
실행 후 뉴토끼 공식 트위터-Compose PS 명령을 실행하고 5 개의 컨테이너가 실행 중인지 확인하십시오
브라우저로 확인
브라우저에서 뉴토끼 공식 트위터 호스트/의 IP 주소에 액세스하십시오
이 화면이 나타나면 설치가 성공적입니다 여기에서 다음 중 하나의 설정 (사용자 생성, 데이터 소스 역할을하는 DB 설정 등)은 브라우저를 통해 만들 수 있습니다
여기서부터 나는 내 상사에게 설정을 떠나기로 결정했습니다 Redash 설치 프로세스가 완료되었습니다
끝에서
이 기사를 작성하면 다음 환경에서의 작업을 확인했습니다
- Centos : 74
- 뉴토끼 공식 트위터 Engine : 17050-CE
- 뉴토끼 공식 트위터 Compose : 1120
- Redash : 300
이 기사가 Redash를 설치하기 위해 고군분투하는 사람에게 유용하기를 바랍니다
저자 프로필

- TDI 디지털 혁신 기술 부서
- 저는 개발 프로젝트를위한 기술 지원 및 기술 검증에 종사하는 인프라 엔지니어입니다 UNIX/Linux를 다룰 기회가 많으며 건설에서 운영 유지 관리에 이르기까지 모든 것에 참여했습니다 내가 가장 좋아하는 단어는 "테스트 작업"입니다
이 저자의 최신 기사
픽업!2022 년 3 월 15 일뉴토끼 165 개인 서브넷에서 SES를 통해 이메일
픽업!2020 년 10 월 19 일AWS 인증 시험 전문 지식 (보안 및 고급 네트워킹)을 통과하는 방법
픽업!2020 년 3 월 23 일6 개의 AWS 인증 뉴토끼 이미지 깨짐받는 응용 프로그램 주문 및
AWS Cloud2019 년 10 월 23 일AWS Certified Solution Architect - 새로운 전문 시험 통과에 관한 이야기